package com.yycx.common.base.handler;

import com.yycx.common.base.entity.EntityMap;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 获取首页柱形图统计数据
 *
 * @author zyf
 */
public interface IVisitAnalysisBarData {
    /**
     * 按年统计
     *
     * @param params
     * @param dateRuleCode
     * @return
     */
    List<EntityMap> getVisitAnalysisBarDataByYear(Map params, String dateRuleCode);

    /**
     * 按月统计
     *
     * @param params
     * @param dateRuleCode
     * @return
     */
    List<EntityMap> getVisitAnalysisBarDataByMonth(Map params, String dateRuleCode);

    /**
     * 按周统计
     *
     * @param params
     * @param dateRuleCode
     * @return
     */
    List<EntityMap> getVisitAnalysisBarDataByWeek(Map params, String dateRuleCode);

    /**
     * 按天统计
     *
     * @param params
     * @param dateRuleCode
     * @return
     */
    default List<EntityMap> getVisitAnalysisBarDataByDay(Map params, String dateRuleCode) {
        return new ArrayList<>();
    }
}
